package com.rc.saas.tenant.model.elec;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rc.saas.tenant.base.BaseModel;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;

public class ElecStationPrice extends BaseModel {
    @ExcelIgnore
    private Long priceId;
    @ExcelIgnore
    private String tenantCode;
    @ExcelIgnore
    private String hlhtOperatorId;
    @ExcelIgnore
    private Long elecStationId;
    @ExcelProperty(value = "时段",index = 0,converter = ElecStationPriceCodeConverter.class)
    private String priceCode;

    @ExcelProperty(value = "站点名称",index = 1)
    private String stationName;

    @ExcelProperty(value = "基本电费单价(元)",index = 1)
    private BigDecimal elecPrice;

    @ExcelProperty(value = "服务费单价(元)",index = 2)
    private BigDecimal servicePrice;

    //@JsonFormat(pattern = "HH:mm:ss",timezone = "GMT+8")
    @ExcelProperty(value = "开始时间",index = 5)
    @DateTimeFormat("HH:mm:ss")
    private String beginTime;

    //@JsonFormat(pattern = "HH:mm:ss",timezone = "GMT+8")
    @ExcelProperty(value = "结束时间",index = 6)
    @DateTimeFormat("HH:mm:ss")
    private String endTime;

    @ExcelProperty(value = "开始日期",index = 3)
    @DateTimeFormat("yyyy-MM-dd")
    private String beginDate;

    @ExcelProperty(value = "结束日期",index = 4)
    @DateTimeFormat("yyyy-MM-dd")
    private String endDate;

    @ExcelIgnore
    private String servicePriceAdjustType;
    @ExcelIgnore
    private BigDecimal servicePriceAdjustValue;
    @ExcelIgnore
    private String usingStatus;
    @ExcelIgnore
    private String createdBy;
    @ExcelIgnore
    private Date createdTime;
    @ExcelIgnore
    private String lastUpdatedBy;
    @ExcelIgnore
    private Date lastUpdatedTime;


    public Long getPriceId() {
        return priceId;
    }

    public void setPriceId(Long priceId) {
        this.priceId = priceId;
    }

    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public String getHlhtOperatorId() {
        return hlhtOperatorId;
    }

    public void setHlhtOperatorId(String hlhtOperatorId) {
        this.hlhtOperatorId = hlhtOperatorId;
    }

    public Long getElecStationId() {
        return elecStationId;
    }

    public void setElecStationId(Long elecStationId) {
        this.elecStationId = elecStationId;
    }

    public String getPriceCode() {
        return priceCode;
    }

    public void setPriceCode(String priceCode) {
        this.priceCode = priceCode;
    }

    public String getStationName() {
        return stationName;
    }

    public void setStationName(String stationName) {
        this.stationName = stationName;
    }

    public BigDecimal getElecPrice() {
        return elecPrice;
    }

    public void setElecPrice(BigDecimal elecPrice) {
        this.elecPrice = elecPrice;
    }

    public BigDecimal getServicePrice() {
        return servicePrice;
    }

    public void setServicePrice(BigDecimal servicePrice) {
        this.servicePrice = servicePrice;
    }

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getServicePriceAdjustType() {
        return servicePriceAdjustType;
    }

    public void setServicePriceAdjustType(String servicePriceAdjustType) {
        this.servicePriceAdjustType = servicePriceAdjustType;
    }

    public BigDecimal getServicePriceAdjustValue() {
        return servicePriceAdjustValue;
    }

    public void setServicePriceAdjustValue(BigDecimal servicePriceAdjustValue) {
        this.servicePriceAdjustValue = servicePriceAdjustValue;
    }

    public String getUsingStatus() {
        return usingStatus;
    }

    public void setUsingStatus(String usingStatus) {
        this.usingStatus = usingStatus;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }
}
